package proyectoingedos

class PrincipalController {
	
	static defaultAction = "principal"    	//coloca el metodo  principal como default
   
	
	
def principal (){
	Artista art = Artista.get(2);
	[artista:art]
		}                     	//coloca la vista default principal.gps
	
def login () {                        	//lo acciona el boton entrar en el formulario del login
		
	println params
	def nick= params.nick      	//obtine lo que trae el text del nick
	def pass= params.password        	//obtiene el password
	def verificar =  Artista.findByNickAndPassword(nick,pass)
	println verificar
		
	if (verificar.equals(null) ){
		render(view:"autenticar")
			
	}else{
            redirect(controller:"artista", action:"micuenta",params:[ide:verificar.id] )//si si esta lo manda a la pagina personal del usuario
	}
		
  //redirect (controller : "pass", action : "autenticar", params:[nick:nick,password:pass])
	}
	
def registro (){
		
	Imagen imagen;                         //vamos a tomar la imagen que se cargo validar y guaradar en la base de datos
	println params
		
	def f = request.getFile('imagenp')
	if (!f.empty) {
		imagen = new Imagen(
                    nombre : f.originalFilename
                    , tipoContenido : f.contentType
                    , tamano : f.size
                    , archivo : f.bytes
			).save()   
		}                        //guardamos la imagen en la base de datos
	params.imagenp=null  //colocamos la imagenp de los parametros en null
	println params
	def dataArtista= new Artista(params) //creamos un artista con los parametros menos la imagen
	dataArtista.imagenperfil=imagen   //agrega la imagen guardada al perfil
		
	if(!dataArtista.hasErrors() && dataArtista.save()){
		redirect(controller: "artista" , action:"micuenta", params:[ide:dataArtista.id])//envia la id del artista recien creado ala pagina del perfil principal
			
	}else{
            if(dataArtista.imagenperfil.equals(null)){
            println "envio acaaaa sin foto guardada"
            redirect(controller:"artista", action:"registro" ,params:[nick:params.nick,password:params.password, nombre:params.nombre, 
															,email:params.email, pais:params.pais, ciudad:params.ciudad,
															 integrantes:params.integrantes,historia:params.historia, imagenp:"noseimportofoto"])
		
            }else{
		println " entro aca con foto guardada"
		println imagen.nombre	
		//imagen.delete()   ///no sirve no se por que putas
			
		redirect(controller:"artista", action:"registro" ,params:[nick:params.nick,password:params.password, nombre:params.nombre,
			,email:params.email, pais:params.pais, ciudad:params.ciudad,
			 integrantes:params.integrantes, historia:params.historia, imagenp:"noseimportofoto"])
			}
		}
		
		
				
	}//fin registropass
	
def contacto(){
		
	}

def imagen = {
		
	println params
	def imagen = Imagen.get(params.id)
	log.debug "Mostrando imagen ${imagen?.nombre}"
	response.setHeader("Content-disposition", "attachment; filename=${imagen?.nombre}")
	response.contentType = imagen?.tipoContenido
	byte[] archivo = imagen?.archivo
	response.contentLength = imagen?.tamano
	response.outputStream << imagen.archivo
		
}
	
	
}//fin clase